package com.ruoyi.snmanagement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.snmanagement.domain.PrinterSn;

import java.util.List;

/**
 * <p>
 * 打印机序列号管理表 服务类
 * </p>
 *
 * @author ljh
 * @since 2025-09-24
 */
public interface IPrinterSnService extends IService<PrinterSn> {

    /**
     * 获取打印机序列号列表（支持条件查询）
     *
     * @param printerSn 查询条件
     * @return 打印机序列号列表
     */
    List<PrinterSn> getPrinterSnList(PrinterSn printerSn);

    /**
     * 插入打印机序列号记录
     *
     * @param printerSn 打印机序列号对象
     * @return 影响行数
     */
    int insertPrinterSn(PrinterSn printerSn);

    /**
     * 更新打印机序列号记录
     *
     * @param printerSn 打印机序列号对象
     * @return 影响行数
     */
    int updatePrinterSn(PrinterSn printerSn);

    int deletePrinterSn(Long id);

    boolean checkSnUnique(PrinterSn printerSn);
    String importPrinterSn(List<PrinterSn> printerSnList, boolean updateSupport);
    List<PrinterSn> getPrinterSnListByIds(List<Long> ids);

}